package app.utils;//package com.dj.gateway.app.utils;
//
//
//import java.util.Arrays;
//import java.util.regex.Pattern;
//
///**
// * @author yuaneg 2019/1/4
// */
//public class PathMatchUtil {
//
//    private static final String PATTERN_LINE_START = "^";
//
//    private static final String PATTERN_LINE_END = "$";
//
//    private static final char[] META_CHARACTERS = {'$', '^', '[', ']', '(', ')',
//            '{', '}', '|', '+', '.', '\\'};
//
//    public static boolean wildcardMatch(String pattern, String str) {
//        pattern = convertToRegexPattern(pattern);
//        return Pattern.matches(pattern, str);
//    }
//
//    private static String convertToRegexPattern(String wildcardString) {
//        StringBuilder result = new StringBuilder(PATTERN_LINE_START);
//        char[] chars = wildcardString.toCharArray();
//        for (char ch : chars) {
//            if (Arrays.binarySearch(META_CHARACTERS, ch) >= 0) {
//                result.append("\\").append(ch);
//                continue;
//            }
//            switch (ch) {
//                case '*':
//                    result.append(".*");
//                    break;
//                case '?':
//                    result.append(".{0,1}");
//                    break;
//                default:
//                    result.append(ch);
//            }
//        }
//        result.append(PATTERN_LINE_END);
//        return result.toString();
//    }
//}